package org.xcolab.view.util.entity.upload; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.imageio.ImageIO; public class FileUploadUtil { public static byte[] resizeAndCropImage(BufferedImage img, int imageCropWidthPixels, int imageCropHeightPixels) throws IOException { FileUploadUtilHelper helper = new FileUploadUtilHelper(img); BufferedImage resImg = helper.resizeImage(imageCropWidthPixels, imageCropHeightPixels); ByteArrayOutputStream bos = new ByteArrayOutputStream(); if (helper.getContainsTransparency()) { ImageIO.write(resImg, "png", bos); } else { ImageIO.write(resImg, "jpg", bos); } return bos.toByteArray(); } }